#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Date    : 2020-08-27 15:20:56
# @Author  : Zuo Zhongfei (zuozhongfei@126.com)
# @Link    : www
# @Version : $Id$

import os

#  猫和狗：创建两个文件cats.txt和dogs.txt，
# 在第一个文件中至少存储三只猫的名字，
# 在第二个文件中至少存储三条狗的名字。
# 编写一个程序，尝试读取这些文件，
# 并将其内容打印到屏幕上。
# 将这些代码放在一个try-except代码块中，
# 以便在文件不存在时捕获FileNotFound错误，
# 并打印一条友好的消息。将其中一个文件移到另一个地方，
# 并确认except代码块中的代码将正确地执行。

cat_file = "cat.txt"
dog_file = "dog.txt"

with open(cat_file) as cat_object:
    cat_contents = cat_object.read()
    print(cat_contents)

print('\n')

with open(dog_file) as dog_object:
    dog_contents = dog_object.read()
    print(dog_contents)

print('\n下面是加强版:\n')
# 加强版，放到try-except代码块中，并且把文件放到列表中
cat_file = "cat.txt"
dog_file = "dog.txt"
files = [cat_file, dog_file]
for file in files:
    try:
        with open(file) as file_object:
            file_content = file_object.read()
    except Exception as e:
        # print("The " + file + " file does not found")

        # 如果写 pass 代表这一步什么都不做，接着进行下一步
        pass
    else:
        print(file_content)
